<?php
/*
 * Copyright (c) 2017-2025 Tencent. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
namespace TencentCloud\Billing\V20180709\Models;
use TencentCloud\Common\AbstractModel;

/**
 * PayDeals response structure.
 *
 * @method array getOrderIds() Obtain Specifies the array of Sub-order No. with payment successful.
 * @method void setOrderIds(array $OrderIds) Set Specifies the array of Sub-order No. with payment successful.
 * @method array getResourceIds() Obtain Specifies the Id array of resources with payment successful.
 * @method void setResourceIds(array $ResourceIds) Set Specifies the Id array of resources with payment successful.
 * @method array getBigDealIds() Obtain Specifies the array of Order No. with payment successful.
 * @method void setBigDealIds(array $BigDealIds) Set Specifies the array of Order No. with payment successful.
 * @method string getRequestId() Obtain The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
 * @method void setRequestId(string $RequestId) Set The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
 */
class PayDealsResponse extends AbstractModel
{
    /**
     * @var array Specifies the array of Sub-order No. with payment successful.
     */
    public $OrderIds;

    /**
     * @var array Specifies the Id array of resources with payment successful.
     */
    public $ResourceIds;

    /**
     * @var array Specifies the array of Order No. with payment successful.
     */
    public $BigDealIds;

    /**
     * @var string The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
     */
    public $RequestId;

    /**
     * @param array $OrderIds Specifies the array of Sub-order No. with payment successful.
     * @param array $ResourceIds Specifies the Id array of resources with payment successful.
     * @param array $BigDealIds Specifies the array of Order No. with payment successful.
     * @param string $RequestId The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
     */
    function __construct()
    {

    }

    /**
     * For internal only. DO NOT USE IT.
     */
    public function deserialize($param)
    {
        if ($param === null) {
            return;
        }
        if (array_key_exists("OrderIds",$param) and $param["OrderIds"] !== null) {
            $this->OrderIds = $param["OrderIds"];
        }

        if (array_key_exists("ResourceIds",$param) and $param["ResourceIds"] !== null) {
            $this->ResourceIds = $param["ResourceIds"];
        }

        if (array_key_exists("BigDealIds",$param) and $param["BigDealIds"] !== null) {
            $this->BigDealIds = $param["BigDealIds"];
        }

        if (array_key_exists("RequestId",$param) and $param["RequestId"] !== null) {
            $this->RequestId = $param["RequestId"];
        }
    }
}
